/*
typedef:
 用于为已有的数据类型创建一个新的类型别名。
 语法格式：typedef <已有类型> <新类型名>;

 例如，我们可以使用 typedef 为 int 创建一个新的类型别名叫做 myInt ：
 typedef int myInt;

 现在，myInt 就成为了 int 的一个别名，可以用来定义变量：
 myInt num = 10;

 这个例子中，myInt 和 int 都是同一个类型，可以互换使用。

 除了基本的数据类型，typedef 也可以用于自定义的结构体、枚举等数据类型的别名定义。 

--------------------------------------------------------------------------------
 
 static修饰局部变量（Static Local Variables）：
  当static修饰局部变量时，表示该变量具有静态存储期。
  静态局部变量只会被初始化一次，在下一次进入函数时仍然保留上一次的值。
  静态局部变量的作用域仅限于定义它的函数内部，但它在整个程序的执行过程中都存在。
  与自动变量不同，静态局部变量在程序的整个执行过程中都不会随着函数的调用而创建和销毁。

 static修饰全局变量（Static Global Variables）：
  当static修饰全局变量时，表示该变量具有内部链接（Internal Linkage）。
  静态全局变量在整个程序执行期间可见，但作用域仅限于定义它的源文件。
  静态全局变量只能在定义它的源文件中被访问，不能被其他源文件引用。

stat static修饰函数（Static Functions）：
    使用  static修饰函数时，表示该函数具有内部链接（Internal Linkage），只在定义它的源文件中可见，
  不能被其他源文件调用。
    静态函数的作用是把函数的可见性限制在当前源文件中，可以防止与其他源文件中具有相同名称
  的函数发生冲突。
*/ 
